// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;
var $time = require('../../../utils/time.js');

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // 订单的id
    order_id: "",
    // 订单的数据
    data: "",
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    this.setData({
      order_id: options.id
    })
    // 获取订单数据
    this.get_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 获取订单数据
  get_data() {
    var order_id = this.data.order_id;
    $.ajax_get({
      url: "/shopapi/order/detail",
      data: {
        order_id: order_id
      },
      success: (res) => {
        var data = res.data.data;
        console.log("订单数据", data);
        this.setData({
          data: data
        })
      }
    })
  },
  // 跳转到商品详情
  go_goods_fun(e) {
    // 获取商品的id
    var goods_id = $.data(e, "goods_id");
    // 跳转到预约商品
    $.open("/pages/goods/xq_yu_yue/xq_yu_yue?goods_id=" + goods_id);
  },
  //删除订单
  remove_fun() {
    var order_id = this.data.order_id;
    wx.showModal({
      cancelText: "否",
      content: "是否删除订单",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/delete",
            data: {
              order_id: order_id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                setTimeout(() => {
                  // 返回列表页
                  $.back(1);
                }, 1500);
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 取消订单
  qu_xiao_fun() {
    var order_id = this.data.order_id;
    wx.showModal({
      cancelText: "否",
      content: "是否取消订单",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/cancel",
            data: {
              order_id: order_id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                // 获取订单数据
                this.get_data();
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 付款函数
  pay_fun(e) {
    var data = this.data.data;
    var time = $time.now_time().time;
    var appoint_time = data.appoint_time * 1000;
    if (time - appoint_time) {
      $.dui_hua({
        content: "该预约已过期，无法支付，请取消订单后重新下单！",
        r_text: "取消订单",
        r_fun:()=>{
          this.qu_xiao_fun();
        }
      })
      $.ti_shi("该预约已过期，无法支付！");
      return false;
    }
    $.zhi_fu({
      data: {
        order_id: data.order_id,
        table: data.table,
      },
      success: (res) => {
        $.ajax_get({
          url: "/api/pay/sucesss",
          data: {
            order_id: data.order_id,
            table: data.table,
          },
          success: (res) => {
            if (res.data.code == 1) {
              $.ti_shi("支付成功！");
              // 获取订单数据
              this.get_data();
            }
          }
        })
      },
      fail: (res) => {
        console.log(res);
      }
    })
  },
  // 再次购买
  buy_fun(e) {
    var data = this.data.data;

    // 获取列表数据
    var goods_arr = data.items;
    // 存储选中的商品
    getApp().data.buy_goods = goods_arr;
    // 跳转到预约订单
    $.open("/pages/goods/li_ji_yu_yue/li_ji_yu_yue");
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})